#ifndef PLOTDATA_H
#define PLOTDATA_H

#include<qwt_series_data.h>
class PlotData:public QwtSeriesData<QPointF>//纯虚函数
{
public:
    PlotData();
    //实现QwtSeriesData中的方法
    size_t size()const;
    QPointF sample(size_t i) const;
    QRectF boundingRect() const;

    //单条
    void setParam(int sampleRate,double xWidth);
    //原始数据
    void addBaseData(quint64 startTime,QVector<unsigned char>basedata);
    //避免出现负数
    bool updateCurveData(unsigned char recvdata);
    //确定横坐标时间轴范围
    QwtInterval getXInterval();
private:
    QVector<QPointF>m_value;
    QRectF m_boundingRect;
    int m_maxCount;
    double m_xWidth;
    int m_sampleRate;//采样率
    quint64 m_intervalTime;//间隔时间
    quint64 m_intergrationTime;//累加时间
    //血压值(使用char避免传输时还要数据类型转换)
    QList<unsigned char>m_listPendingValue;
};

#endif // PLOTDATA_H
